package simpleftp.client.control;

import java.io.File;
import java.util.concurrent.Callable;

import simpleftp.client.gui.FTPClientWindow;

public final class Downloader implements Callable<Boolean> {

		private SimpleFTP client;
		private String server;
		private String port;
		private FTPClientWindow wind;
		private String user;
		private String pass;
		private File file;
		private File directory;

		public Downloader(File d, File f, FTPClientWindow window, String server, String port,
				String user, String pass) {
			this.directory = d;
			this.file = f;
			this.server = server;
			this.port = port;
			this.wind = window;
			this.user = user;
			this.pass = pass;
			client = new SimpleFTP();
		}

		@Override
		public Boolean call() throws Exception {
			System.out.println("DOWNLOAD starting for " + file.getName());
			client.connect(server, Integer.parseInt(port), user, pass);
			client.dwd(file, directory);
			
			return true;
		}
	}
